// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
	env: cloud.DYNAMIC_CURRENT_ENV
})

const db = cloud.database()
const _ = db.command

// 云函数入口函数
exports.main = async (event, context) => {
	const {
		dataArray,
		numbers,
		dataList_len,
		total
	} = event

	let arr = []

	// 当数据小于固定数值的时候
	if (dataList_len == 0 && dataArray.length < 8) {
		for (let i = 0; i < dataArray.length; i++) {
			await db.collection('lost_and_found_infos').doc(dataArray[i]).get().then(res => {
				arr.push(res.data)
			})
		}
	} else if (dataList_len == 0) {
		// 当数据大于8的时候
		for (let i = 0; i < numbers; i++) {
			await db.collection('lost_and_found_infos').doc(dataArray[i]).get().then(res => {
				arr.push(res.data)
			})
		}
	} else if (dataList_len + numbers <= total) {
		// 当数据大于8的时候
		for (let i = dataList_len; i < dataList_len + numbers; i++) {
			await db.collection('lost_and_found_infos').doc(dataArray[i]).get().then(res => {
				arr.push(res.data)
			})
		}
	} else if (dataList_len + numbers > total) {
		// 当数据超过总数的时候
		for (let i = dataList_len; i < total; i++) {
			await db.collection('lost_and_found_infos').doc(dataArray[i]).get().then(res => {
				arr.push(res.data)
			})
		}
	}

	return arr
}
